
//228.汇总区间
class Solution {
public:
    vector<string> summaryRanges(vector<int>& nums) {
        //进行分组循环
        int n=nums.size();
        int i=0;
        vector<string> ret;
        while(i<n)
        {
            int start=i;  //记录起始位置
            while(i<n-1&&(long long)nums[i+1]-nums[i]==1) i++;  //找有多少连续的数

            if(i==start)   //判断是区间还是一个数
            ret.push_back(to_string(nums[start]));
            else 
            {
                string tmp=to_string(nums[start]);
                tmp+="->";
                tmp+=to_string(nums[i]);
                ret.push_back(tmp);
            }
            i++;
        }
        return ret;
    }
};